1
Ottimizzazione del Codice con Dichiarazioni Using
AI037Lesson 5
00:00

In C++, l' operatore di ambito (::) agisce come un GPS preciso, indicando al compilatore esattamente quale spazio dei nomi cercare. Tuttavia, digitare std:: ripetutamente è come scrivere il tuo nome completo ogni volta che parli. Usiamo dichiarazioni using per creare sinonimi locali.

1. La dichiarazione using

Una using dichiarazione ci permette di accedere a un nome da uno spazio dei nomi diverso senza il prefisso. Ha il seguente formato: using nome_spazio::nome;. Ogni dichiarazione deve terminare con un punto e virgola. Una volta dichiarato, il nome è nell'ambito dal punto della dichiarazione fino alla fine del ambito locale (come un blocco di funzione) o ambito globale (il livello del file).

using std::cin; // cin ora si riferisce a std::cin
Modalità Esplicativastd::cout << "Ciao";std::cin >> x;std::cout << std::endl;Modalità Ottimizzatausing std::cout;using std::endl;cout << "Ciao" << endl;

2. Pulizia degli Header e Guardie

Per supportare la compilazione separata, usiamo Guardie per gli Header. Queste impediscono al preprocessore di includere lo stesso file più volte, il che causerebbe errori di "rideterminazione". Usando #ifndef (se non definito), #define, e #endif assicura che un header venga elaborato solo una volta.

⚠️ Regola Critica
Il codice all'interno degli header di solito non dovrebbe usare dichiarazioni using. Poiché gli header vengono copiati in ogni file che #includeli include, una using dichiarazione in un header obbliga quel nome nell'ambito di ogni file che lo include, rischiando collisioni silenziose di nomi.
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>